﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Filmek
{
    public partial class KosarForm : Form
    {
        private Kosar k;
        private MyReader myReader;
        private bool Err;
        public KosarForm(Kosar k2)
        {
            k = k2;
            myReader = new MyReader(ref Err);
            InitializeComponent();
        }



        private void torolButton_Click(object sender, EventArgs e)
        {
           
            if (listView1.FocusedItem != null)
            {
                string cim = listView1.FocusedItem.SubItems[0].Text;
                int itemID = myReader.getFilmIDByName(cim);
                bool ok = true;
                
				/*for (int i = k.n; i >= 0 && ok ; i++) 
                {
                    if (k.idk[i,0] == itemID)
                    {
                        ok = false;
                        for (int j = i; j < k.n; j++)
                        {
                            k.idk[j, 0] = k.idk[j + 1, 0];
                            k.idk[j, 1] = k.idk[j + 1, 1];
                        }
                           
                        k.n--;
                    }

                }
				*/

				int i = 0;

				while (i < k.n && k.idk[i, 0] != itemID)
					i++;

				if (i < k.n)
				{
					k.idk[i, 0] = k.idk[k.n-1, 0];
					k.idk[i, 1] = k.idk[k.n-1, 1];
					k.n--;
				}

				listView1.Items.Clear();
				myReader.feltoltKosar(listView1, k);
                //listView1.Refresh();
				OsszegLabel.Text = k.getVegOsszeg().ToString();
            }
            else
                MessageBox.Show("nincs kivalasztva semmi");
            
        }

        private void visszaButton_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void vasarolButton_Click(object sender, EventArgs e)
        {
            /*int vegOsszeg = 0;
            for (int i = 0; i < k.n; i++)
               vegOsszeg += myReader.getFilmPriceByID(k.idk[i,0]) * k.idk[i,1];
			*/
            myReader.vasarol(k);
            /*
            if (MessageBox.Show("A vegosszeg: " + k.getVegOsszeg(), "Vásárlás", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
				//le kell ellenorzini ha nem fogytak el, s ha emg lehet venni => tranzakcioval szeded ki a tablakbol
				MessageBox.Show("ide tranzakciok.., le kene kerni megegyszer a passjat h legyen smekkerebb nem?:D");
                for (int j = 0; j < k.n; j++)
                {
                    k.idk[j, 1] = 0;
                    k.idk[j, 0] = 0;
                }
                k.n = 0;
                MessageBox.Show("jo");
            }*/
        }

        private void KosarForm_Load(object sender, EventArgs e)
        {
            myReader.feltoltKosar(listView1, k);
			OsszegLabel.Text = k.getVegOsszeg().ToString();
        }

		private void minuszBut_Click(object sender, EventArgs e)
		{
			if (listView1.FocusedItem != null)
			{
				string cim = listView1.FocusedItem.SubItems[0].Text;
				int itemID = myReader.getFilmIDByName(cim);

				int i = 0;

				while (i < k.n && k.idk[i, 0] != itemID)
					i++;

				if (k.idk[i, 1] > 0)
				{
					k.idk[i, 1]--;
					listView1.FocusedItem.SubItems[2].Text = (Int16.Parse(listView1.FocusedItem.SubItems[2].Text) - 1).ToString();
				}

				//listView1.Items.Clear();
				//myReader.feltoltKosar(listView1, k);
				//listView1.Refresh();
				OsszegLabel.Text = k.getVegOsszeg().ToString();
			}
			else
				MessageBox.Show("nincs kivalasztva semmi");
		}

		private void pluszBut_Click(object sender, EventArgs e)
		{
			if (listView1.FocusedItem != null)
			{
				string cim = listView1.FocusedItem.SubItems[0].Text;
				int itemID = myReader.getFilmIDByName(cim);

				int i = 0;

				while (i < k.n && k.idk[i, 0] != itemID)
					i++;

				k.idk[i, 1]++;

				listView1.FocusedItem.SubItems[2].Text = (Int16.Parse(listView1.FocusedItem.SubItems[2].Text) + 1).ToString();

				//listView1.Items.Clear();
				//myReader.feltoltKosar(listView1, k);
				
				//listView1.Refresh();
				OsszegLabel.Text = k.getVegOsszeg().ToString();
			}
			else
				MessageBox.Show("nincs kivalasztva semmi");
		}
    }
}
